#ifndef COMPONENT_H
#define COMPONENT_H

#include <QObject>
#include "ComponentParam.h" // 依赖组件参数结构体

class Component : public QObject
{
    Q_OBJECT
public:
    explicit Component(QObject* parent = nullptr);

    // 【占位】获取组件参数（无实际逻辑，返回空参数）
    ComponentParam getParam() const;
    // 【占位】设置组件参数（无实际逻辑，仅打印）
    void setParam(const ComponentParam& param);

signals:
    // 【占位】参数变化时发射（无实际触发逻辑）
    void paramChanged(const ComponentParam& param);

public slots:
    // 【占位】响应外部参数更新（无实际逻辑，转发setParam）
    void onParamUpdate(const ComponentParam& param);
};

#endif // COMPONENT_H